package com.qf.service.impl;

import com.qf.service.FangDong;

/**
 * 静态代理类的创建过程
 * 1.新写一个代理类，并且该代理类与被代理的类要实现相同的接口
 * 2.在代理类中依赖被代理类的一个对象
 */

public class FangDongProxyTime implements FangDong {

    private FangDong fangDong;

    public FangDong getFangDong() {
        return fangDong;
    }

    public void setFangDong(FangDong fangDong) {
        this.fangDong = fangDong;
    }

    @Override
    public void rentHouse() {
        //统计方法的执行时间
        long start = System.currentTimeMillis();
        //调用被代理对象的核心业务方法
        fangDong.rentHouse();

        long end = System.currentTimeMillis();

        System.out.println("方法运行耗时"+(end-start)+"ms");

    }
}
